/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package GUI.Relatorio;

import Facade.Facade;
import Objetos.Produto;
import Objetos.Usuario;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Calendar;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import javax.swing.JTable;
import javax.swing.ScrollPaneConstants;

/**
 *
 * @author celio
 */
public class EstoqueGeral extends JPanel {

    JButton consultar, limpar;
    JTable produtos;
    JScrollPane scroller;
    Calendar data;
    Facade fa;
    Produto produto;

    public EstoqueGeral(final Usuario usu) {

        JLabel tela = new JLabel("... :::   Relatório Geral de Estoque    ::: ...");
        tela.setBounds(400, 10, 500, 20);
        add(tela);

        data = Calendar.getInstance();

        consultar = new JButton("Consultar");

        consultar.setBounds(10, 30, 100, 20);

        add(consultar);

        consultar.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {

                atualizaTabela(usu);
            }
        });

        setLayout(null);
        setBackground(Color.LIGHT_GRAY);
        setBorder(BorderFactory.createBevelBorder(1, Color.DARK_GRAY, Color.DARK_GRAY));
        setSize(800, 800);
        setVisible(true);
        revalidate();
        repaint();
    }

    public void atualizaTabela(Usuario usu) {

        try {
            remove(scroller);

        } catch (NullPointerException e) {
        }
        fa = new Facade();
        produtos = fa.consultaTodos_Produto(usu);
        produtos.setFont(new Font("Times New Roman", Font.BOLD, 14));
        scroller = new JScrollPane(produtos, ScrollPaneConstants.VERTICAL_SCROLLBAR_AS_NEEDED, ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
        scroller.setBounds(50, 100, 1020, 350);
        add(scroller);
    }

}
